The Design and Implementation of a Modern Lisp Dialect

نویسندگان

  • Sam Davis
  • Nicholas Alexander
چکیده

Lisp, invented in 1958 by John McCarthy, revolutionized how programs could be written and expressed. Instead of giving explicit instructions to a computer, Lisp expressed programs as logical operations and functions. Lisp was the first language to incorporate modern language features including: garbage collection, conditionals, first class functions, and recursion. Also, in 1994 Common Lisp became the first language to use object oriented programming. However the emergence of the popular C model of programming has shifted the perception of what level of detail (high or low) a programming language ought to focus on. Today programming languages are meant to interact with the operating system at an intimate level and communicate with other language environments. Common Lisp, which focuses on higher level details, has become, accordingly, outdated and considered ineffective. However, the Lisp model of 1 programming still arguably remains the most effective for creative applications. Lisp has a greater ability to abstract and works at a higher level than C code. Therefore a fundamental difference arises in the style of program development between the two languages. This paper will attempt to explain the benefits of programming from the Lisp side.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

***** Draft ***** Object-oriented Programming in Scheme

We describe a small set of additions to Scheme to support object-oriented programming, including a form of multiple inheritance. The extensions proposed are in keeping with the spirit of the Scheme language and consequently diier from Lisp-based object systems such as Flavors and the Common Lisp Object System. Our extensions mesh neatly with the underlying Scheme system. We motivate our design ...

متن کامل

JEmacs-The Java/Scheme-based Emacs

JEmacs is a re-implementation of the Emacs programmable text editor. It is written in Java, and uses the Swing GUI toolkit. Emacs is based on the extension language Emacs Lisp (Elisp), which is a dynamicallyscoped member of the Lisp family. JEmacs supports Elisp, as well as the use of Scheme, a more modern statically-scoped Lisp dialect. Both languages get compiled to Java bytecodes, either in ...

متن کامل

Nil· a Perspective

NIL is acronymic for "New Implementation of Lisp" (or possibly "Nil Is Lisp"). It is intended to be a modernization of the programming language LISP suitable in design for implementation on any of the current generation of large-address-space, low-cost computers; and maximally upward-compatible with MACLlSP, the dialect of LISP developed at the M.I.T Laboratory for Computer Science, and Artific...

متن کامل

TRACTABLE SCHEME IMPLEMENTATION 3 Dialect Use within Scheme 48 Pre - Scheme Virtual machine implementationPrimitive

Scheme 48 is an implementation of the Scheme programming language constructed with tractability and reliability as its primary design goals. It has the structural properties of large, compiler-based Lisp implementations: it is written entirely in Scheme, is bootstrapped via its compiler, and provides numerous language extensions. It controls the complexity that ordinarily attends such large Lis...

متن کامل

TRACTABLE SCHEME IMPLEMENTATION 3 Dialect Use within Scheme 48 Pre - Scheme Virtual machine implementationPrimitive Scheme

Scheme 48 is an implementation of the Scheme programming language constructed with tractability and reliability as its primary design goals. It has the structural properties of large, compiler-based Lisp implementations: it is written entirely in Scheme, is bootstrapped via its compiler, and provides numerous language extensions. It controls the complexity that ordinarily attends such large Lis...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006